package com.tyk.bookstore.front.payment.service;


import com.tyk.bookstore.front.payment.model.query.MemberRechargeQuery;
import com.tyk.bookstore.front.payment.model.query.OrderPayQuery;
import com.tyk.bookstore.front.payment.model.vo.MemberRechargeVo;

import java.util.HashMap;

/**
 * @author tyk
 * @description 支付管理
 */
public interface PaymentService {
    /**
     * 支付订单
     *
     * @param query 支付参数
     * @return 支付结果：内容视具体支付方式而定
     */
    String payOrder(OrderPayQuery query);

    /**
     * 会员充值
     */
    MemberRechargeVo recharge(MemberRechargeQuery query);

    /**
     * 支付成功的回调
     *
     * @param map 支付宝回调参数集合
     */
    void paySuccessAliCallback(HashMap<String, String> map);
}
